home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Marslander / Marslander.jar / k.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-18  |  3.4 KB  |  235 lines

  1. import com.siemens.mp.game.GraphicObjectManager;
  2. import com.siemens.mp.game.Vibrator;
  3.  
  4. // $FF: renamed from: k
  5. public class class_0 {
  6.    public int positionX;
  7.    public int positionY;
  8.    // $FF: renamed from: a int
  9.    private int field_0;
  10.    // $FF: renamed from: b int
  11.    private int field_1;
  12.    // $FF: renamed from: c d
  13.    private d field_2;
  14.    // $FF: renamed from: d j
  15.    private j field_3;
  16.    // $FF: renamed from: e int
  17.    private int field_4;
  18.    // $FF: renamed from: f int
  19.    private int field_5;
  20.    // $FF: renamed from: g boolean
  21.    private boolean field_6 = false;
  22.    // $FF: renamed from: h boolean
  23.    private boolean field_7 = false;
  24.    // $FF: renamed from: i boolean
  25.    private boolean field_8 = false;
  26.    // $FF: renamed from: j boolean
  27.    private boolean field_9 = false;
  28.    // $FF: renamed from: k boolean
  29.    private boolean field_10 = false;
  30.    // $FF: renamed from: l boolean
  31.    private boolean field_11;
  32.    // $FF: renamed from: m i
  33.    private i field_12;
  34.    // $FF: renamed from: n com.siemens.mp.game.Vibrator
  35.    private Vibrator field_13 = new Vibrator();
  36.    // $FF: renamed from: o boolean
  37.    private boolean field_14;
  38.    // $FF: renamed from: p int
  39.    private int field_15 = 10;
  40.  
  41.    public class_0(f var1, i var2, GraphicObjectManager var3) {
  42.       this.field_12 = var2;
  43.       this.field_2 = var1.getSprite("res\\game_spacepod.spr");
  44.       this.field_2.setPosition(0, 0);
  45.       this.field_2.setVisible(true);
  46.       var3.addObject(this.field_2.getSprite());
  47.    }
  48.  
  49.    public void collision(boolean var1) {
  50.       if (this.field_15 >= 2 && var1) {
  51.          this.field_1 = -this.field_1 * 6;
  52.          this.field_0 = -this.field_0 * 6;
  53.       }
  54.  
  55.       this.field_15 = 0;
  56.       this.field_5 -= 10;
  57.       this.field_12.a(this.field_5);
  58.       if (this.field_14) {
  59.          Vibrator.triggerVibrator(100);
  60.       }
  61.  
  62.       if (this.field_5 < 0) {
  63.          this.field_12.a();
  64.       }
  65.  
  66.    }
  67.  
  68.    public void downThrusterOn() {
  69.       if (!this.field_11) {
  70.          this.thrusterOff();
  71.          this.field_9 = true;
  72.       }
  73.  
  74.    }
  75.  
  76.    public int getEnergy() {
  77.       return this.field_5;
  78.    }
  79.  
  80.    public int getHeight() {
  81.       return 12;
  82.    }
  83.  
  84.    public int getPositionX() {
  85.       return this.positionX;
  86.    }
  87.  
  88.    public int getPositionY() {
  89.       return this.positionY;
  90.    }
  91.  
  92.    public int getScore() {
  93.       return this.field_4;
  94.    }
  95.  
  96.    public int getWidth() {
  97.       return 24;
  98.    }
  99.  
  100.    public void landed() {
  101.       int var1 = (this.positionY >> 14) + 8;
  102.       var1 >>= 3;
  103.       var1 <<= 3;
  104.       var1 -= 8;
  105.       this.positionY = var1 << 14;
  106.       if (!this.field_11) {
  107.          for(int var4 = 0; var4 < this.field_3.numCrystals; ++var4) {
  108.             int var3 = (this.positionX >> 14) + 12 - (this.field_3.crystals[var4].getPositionX() + 8);
  109.             var1 = (this.positionY >> 14) + 5 - (this.field_3.crystals[var4].getPositionY() + 6);
  110.             int var2 = var3 * var3 + var1 * var1;
  111.             if (var2 < 36) {
  112.                this.field_3.crystals[var4].startCollecting();
  113.                break;
  114.             }
  115.          }
  116.  
  117.          if (this.field_1 > 6000) {
  118.             this.collision(false);
  119.          }
  120.  
  121.          this.field_0 = 0;
  122.       }
  123.  
  124.       this.field_11 = true;
  125.    }
  126.  
  127.    public void leftThrusterOn() {
  128.       if (!this.field_11) {
  129.          this.thrusterOff();
  130.          this.field_6 = true;
  131.       }
  132.  
  133.    }
  134.  
  135.    public boolean levelComplete() {
  136.       return this.positionY >> 14 < -this.field_2.getHeight() && !this.field_3.crystalsToCollect();
  137.    }
  138.  
  139.    public void reset(boolean var1) {
  140.       this.field_14 = var1;
  141.       this.field_5 = 100;
  142.       this.field_12.a(this.field_5);
  143.       this.field_0 = 0;
  144.       this.field_1 = 0;
  145.       this.thrusterOff();
  146.       this.field_11 = false;
  147.    }
  148.  
  149.    public void rightThrusterOn() {
  150.       if (!this.field_11) {
  151.          this.thrusterOff();
  152.          this.field_7 = true;
  153.       }
  154.  
  155.    }
  156.  
  157.    public void runFrame() {
  158.       ++this.field_15;
  159.       if (!this.field_11) {
  160.          this.field_1 += 5461;
  161.       }
  162.  
  163.       if (this.field_7) {
  164.          this.field_2.setFrame(1);
  165.          this.field_0 += 15000;
  166.          this.field_1 -= 5461;
  167.       } else if (this.field_6) {
  168.          this.field_0 -= 15000;
  169.          this.field_1 -= 5461;
  170.          this.field_2.setFrame(3);
  171.       } else if (this.field_8) {
  172.          this.field_1 -= 23192;
  173.          this.field_2.setFrame(2);
  174.       } else if (this.field_9) {
  175.          this.field_1 += 8192;
  176.          this.field_2.setFrame(0);
  177.       } else {
  178.          this.field_2.setFrame(0);
  179.       }
  180.  
  181.       this.positionX += this.field_0;
  182.       this.positionY += this.field_1;
  183.       if (this.field_3.crystalsToCollect() && this.positionY >> 14 < 0) {
  184.          this.positionY = 0;
  185.       } else if (this.positionY >> 14 > this.field_3.height - 12) {
  186.          this.positionY = this.field_3.height - 12 << 14;
  187.       }
  188.  
  189.       if (this.positionX >> 14 < 0) {
  190.          this.positionX = 0;
  191.       } else if (this.positionX >> 14 > this.field_3.width - 24) {
  192.          this.positionX = this.field_3.width - 24 << 14;
  193.       }
  194.  
  195.       this.field_0 >>= 1;
  196.       this.field_1 >>= 1;
  197.    }
  198.  
  199.    public void setEnergy(int var1) {
  200.       this.field_5 = var1;
  201.    }
  202.  
  203.    public void setLevel(j var1) {
  204.       this.field_3 = var1;
  205.    }
  206.  
  207.    public void setScore(int var1) {
  208.       this.field_4 = var1;
  209.    }
  210.  
  211.    public void thrusterOff() {
  212.       this.field_6 = false;
  213.       this.field_7 = false;
  214.       this.field_8 = false;
  215.       this.field_9 = false;
  216.    }
  217.  
  218.    public void upThrusterOn() {
  219.       if (this.field_11) {
  220.          for(int var1 = 0; var1 < this.field_3.numCrystals; ++var1) {
  221.             this.field_3.crystals[var1].stopCollecting();
  222.          }
  223.       }
  224.  
  225.       this.field_11 = false;
  226.       this.field_6 = false;
  227.       this.field_7 = false;
  228.       this.field_8 = true;
  229.    }
  230.  
  231.    public void updatePosition() {
  232.       this.field_2.setPosition((this.positionX >> 14) - this.field_3.levelX, (this.positionY >> 14) - this.field_3.levelY);
  233.    }
  234. }
  235.